#ifndef _ERROR_CODES_WIDGET_H_
#define _ERROR_CODES_WIDGET_H_

#include <QSplitter>
#include <QSpacerItem>
#include <QTextEdit>
#include <QVBoxLayout>
#include <QWidget>
#include <list>
#include "module.h"
#include "errorcodestableview.h"

class ModuleWidget;

class ErrorCodesWidget : public QWidget
{
    Q_OBJECT
public:
    explicit ErrorCodesWidget(QWidget *parent = 0);

    virtual void setModuleList(std::list<Module> m);
    virtual void buildWidget();
    ErrorCodesTableView *getErrorCodesTableView() const;

protected:
    QVBoxLayout           *pVerticalLayout;
    QSpacerItem           *pVerticalSpacer;
    ModuleWidget          *pModuleWidget;
    ErrorCodesTableView   *pTablewWidget;
    std::list<Module>      moduleList;

signals:

public slots:
//    virtual void setErrorCode(const Errorcode &errorcode);

};

#endif // _ERROR_CODES_WIDGET_H_
